# 1)    创建一个空列表lst；
from os import lstat

lst = []
# 2)    在lst列表中依次追加10个数值[8, 93, 66, 83, 100, 95, 77, 93, 85, 98]
for i in [8, 93, 66, 83, 100, 95, 77, 93, 85, 98]:
 lst.append(i)

print(lst)
print("=" * 10)
# 3)    输出lst列表中第7个元素的数值；
print(lst[6])
print("=" * 10)
# 4)    输出lst列表中第1~5个元素的数值；
for i,num in enumerate(lst):
    if i < 5:
        print(i, num)
print("=" * 10)
# 5)    在lst列表第7个元素之前添加数值59；
print(lst[6])
lst.insert(6, 59)
print(lst)
print("=" * 10)
# 6)    利用变量num保存数值93，调用count()函数，查询num变量值在lst列表中出现的次数；
num = 93
print(lst.count(num))
print("=" * 10)
# 7)    查询lst列表中是否有num = 10；
num = 10
if num in lst:
    print("有10这个元素")
else:
    print("没有10这个元素")
print("=" * 10)
# 8)    查询lst列表中100的序号；
print(lst.index(100))
print("=" * 10)
# 9)    找出lst列表中数值为59的元素，并加1；
for i,num in enumerate(lst):
    if lst[i] == 59:
     num1 = lst[i] + 1
     print(num1)

print("=" * 10)
# 10) 删除lst列表中的第1个元素；
del lst[0]
print(lst)

print("=" * 10)
# 11) 获得lst列表中元素的个数；
print(len(lst))
print("=" * 10)
# 12) 对列表中所有元素进行排序，输出列表中最高分和最低分；
lst.sort(reverse=True)
print(lst)
print(max(lst))
print(min(lst))
print("=" * 10)

# 13) 反转lst列表中元素的顺序；
lst.reverse()
print(lst)
print("=" * 10)

# 14) 删除lst列表中尾部的元素，返回删除的元素；
num2 = lst.pop() #默认删除最后一个
print(num2)
print("=" * 10)


# 15) 向lst列表中追加数值83，并输出。调用remove()函数删除lst列表中第一个数值83；
lst.append(83)
print(lst)
lst.remove(83)
print(lst)
print("=" * 10)

# 16) 创建2个列表lst1和lst2，lst1中包含2个元素值：78，91，lst2中包含3个元素值：84，92，65，合并这两个列表，并输出全部元素；
lst1 = [78,91]
lst2 = [84,92,65]
lst3 = lst1 + lst2
print(lst3)
print("=" * 10)

# 17) 创建lst1列表，其中包含数值2个元素值：78，91，将lst1中元素赋值5遍保存在lst2列表中，输出lst2列表中全部元素;
lst2 = lst1 * 5
print(lst2)
print("=" * 10)

# 18) 清空lst列表，将lst2列表复制给lst列表，将lst列表中第2个元素变为2，并分别输出lst列表、lst2列表全部元素
lst.clear()
lst = [n for n in lst2 ]
lst[1] = 2
print(lst)
print(lst2)
print("=" * 10)